package com.tanhua.app.service;

import com.tanhua.app.interceptor.UserHolder;
import com.tanhua.dubbo.api.UserLikeApi;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

@Service
public class UserLikeService {

    @DubboReference
    private UserLikeApi userLikeApi;

    // 统计数量
    public Map<String, Integer> counts() {
        // 获取当前的用户id
        Long userId = UserHolder.getUserId();

        // 首先统计相互喜欢数据
        Integer eachLoveCount = userLikeApi.findEachLoveList(userId).size();

        // 统计喜欢的数据，就是当前用户喜欢的用户
        Integer loveCount = userLikeApi.findLoveList(userId).size();

        // 统计粉丝数据，就是其他用户喜欢当前用户
        Integer fanCount = userLikeApi.findFanList(userId).size();

        // 封装数据
        Map<String, Integer> map = new HashMap<>();
        map.put("eachLoveCount", eachLoveCount);
        map.put("loveCount", loveCount);
        map.put("fanCount", fanCount);

        return map;
    }
}
